struct _GtkIconHelperPrivate {
GtkImageType storage_type;
+ GdkWindow *window;
+
GdkPixbuf *orig_pixbuf;
GdkPixbufAnimation *animation;
GIcon *gicon;
g_clear_object (&self->priv->orig_pixbuf);
g_clear_object (&self->priv->animation);
g_clear_object (&self->priv->rendered_pixbuf);
+ g_clear_object (&self->priv->window);
if (self->priv->icon_set != NULL)
{
g_clear_object (&self->priv->rendered_pixbuf);
}
+void
+ _gtk_icon_helper_set_window (GtkIconHelper *self,
+ GdkWindow *window)
+{
+ if (window)
+ g_object_ref (window);
+ g_clear_object (&self->priv->window);
+ self->priv->window = window;
+
+}
+
static void
gtk_icon_helper_finalize (GObject *object)
{
void _gtk_icon_helper_clear (GtkIconHelper *self);
void _gtk_icon_helper_invalidate (GtkIconHelper *self);
+void _gtk_icon_helper_set_window (GtkIconHelper *self,
+ GdkWindow *window);
gboolean _gtk_icon_helper_get_is_empty (GtkIconHelper *self);